package com.example.demo.service;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import reactor.core.publisher.Flux;

public interface RagAssistant {
    @SystemMessage("接下来请你根据文档中的内容回答用户的问题，如果文档中没有提到这个内容，请告诉用户，文档中没有提到这个内容")
    Flux<String> chat(String message);

    @SystemMessage("接下来请你根据文档中的内容回答用户的问题，如果文档中没有提到这个内容，请告诉用户，文档中没有提到这个内容")
    Flux<String> chat(@MemoryId String memoryId, @UserMessage String message);
}
